package business.client.interfaces;

import client.entities.ClientVO;
import client.exceptions.BadClientException;
import client.exceptions.ClientNotHereException;
import client.exceptions.IncompleteClientException;
import client.exceptions.MissingClientException;
import dbExceptions.DataBaseErrorException;

public interface ClientMgt {

	void addClient(ClientVO client) throws IncompleteClientException,
			MissingClientException, DataBaseErrorException, BadClientException;

	void updateClient(ClientVO client) throws IncompleteClientException,
			MissingClientException, BadClientException, DataBaseErrorException;

	void deleteClient(ClientVO cli) throws MissingClientException,
			DataBaseErrorException, BadClientException;

	ClientVO[] getClients();

	ClientVO getClient(int ci) throws ClientNotHereException;

}
